const express = require("express");
const register = require("./modules/register");
const login = require("./modules/login");
const getUser = require("./modules/getUser");
const setAvatar = require("./modules/setAvatar");
const cookieParser = require("cookie-parser");
const session = require('express-session');
const multer = require("multer");

const upload = multer( {dest: "./upload"} );

// 创建服务对象
const app = express();

// 静态资源处理
app.use( express.static("./static") );
app.use( express.static("./upload") );
// body数据处理（post数据处理）
app.use( express.urlencoded({extended:false}) );
// 解析cookie数据
app.use( cookieParser() );
// 解析session数据
app.use( session({
    secret: '失败是成功之母',   // 加密信息，可以随便写
    resave: false,      // 强制保存session，默认为true，建议设置为false
    cookie: { maxAge: 1000 * 20 }    // 过期时间，毫秒数
}) )
// 解析文件数据
app.use( upload.any() );

// 注册接口
app.post("/register", register);
// 登录接口
app.get("/login", login);
// 获取个人信息接口
app.get("/getuser", getUser);
// 上传头像接口
app.post("/avatar", setAvatar);



// 挂载到指定端口
app.listen(3000, ()=>{
    console.log("服务器启动成功，地址为：http://localhost:3000")
})
